Esta pregunta ya tiene respuestas aquí: Hora de inicio y finalización, dividida en segmentos de 1 hora (3 respuestas) Cerrado hace 4 años. Quiero dividir una hora en cuatro partes iguales usando php. p.ej. Quiero dividir el resultado 1:00 am como 1:00 am, 1:15 am, 1:30 am, 1:45 am y 2:00 am como resultado 2:00 am, 2:15 am, 2:30 am, 2:45 am y así sucesivamente. Gracias de antemano.
2021-01-20 08:11:44
Utilice el siguiente código: - function getInterval ($ time = '01: 00 ') { $ res = []; $ startTime = new DateTime ($ hora); para ($ i = 0; $ i <4; $ i ++) { $ res [] = $ hora de inicio-> formato ("H: i A"). '
'; $ startTime-> add (new DateInterval ('PT15M')); } return $ res; } $ resultado = getInterval ('01: 00 '); echo ''; print_r ($ resultado); Como mencionó en su comentario, tiene una matriz como esta ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm '], luego use el siguiente código. $ res = []; $ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm ']; foreach ($ arr como $ registro) { $ ampm = explotar ('', $ registro) [1]; $ tiempo = explotar (':', $ registro) [0]; para ($ i = 0; $ i <4; $ i ++) { $ res [] = "$ hora:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm"; } } echo ''; print_r ($ res); Espero que te ayude :-) | No es la respuesta que estás buscando? Lea otras preguntas con la etiqueta php hora hora minuto o haga su propia pregunta.